﻿using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Text;
using Business.AID;
using Microsoft.SharePoint;
using Data.AID;

namespace Presentation.AID.WebPart.Presentation.AID.VWPMenu
{
    public partial class VWPMenuUserControl : UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                ColaboradorBO colaboradorBO = new ColaboradorBO();
                Colaborador colaborador = colaboradorBO.GetEmployeeByLogin(SPContext.Current.Web.CurrentUser.LoginName);

                if (colaborador != null)
                {
                    if (colaborador.Matricula != null && colaborador.Matricula != "")
                    {
                        BuildMenu(colaborador);
                    }
                    else
                    {
                        Response.Write(@"<script>");
                        Response.Write(@"alert('ERROR: Você tem não permisão para acessar o sistema de Avaliação Individual de Desempenho! MP.');");
                        Response.Write(@"window.location='http://intranew.abdi.com.br/';");
                        Response.Write(@"</script>");
                    }
                }
                else
                {
                    Response.Write(@"<script>");
                    Response.Write(@"alert('ERROR: Seu usuário não foi encontrado no quem é quem. Por favor, entre em contato com a Coordenação de Tecnologia da ABDI. MP');");
                    Response.Write(@"window.location='http://intranew.abdi.com.br/';");
                    Response.Write(@"</script>");
                }
            }
        }

        private void BuildMenu(Colaborador colaborador)
        {
            StringBuilder htmlMenu = new StringBuilder();
            htmlMenu.Append(@"<ul>");
            htmlMenu.Append(@"<li><a href='/SitePages/default.aspx' class='AIDMenuMinhasMetas'></a></li>");

            bool isAdminUser = SPContext.Current.Web.Groups["Proprietários do AID"].ContainsCurrentUser;

            if (colaborador.Funcao.Contains("Coordenador") || isAdminUser)
            {
                htmlMenu.Append(@"<li><a href='/SitePages/ConsultarMeta.aspx' class='AIDMenuConsultarGestor'></a></li>");
            }

            if (colaborador.Area.Contains("Coordenação de Auditoria") || isAdminUser)
            {
                htmlMenu.Append(@"<li><a href='/SitePages/ConsultarMetaAuditoria.aspx' class='AIDMenuConsultarAuditoria'></a></li>");
            }

            if (colaborador.Area.Contains("Coordenação de Recursos Humanos") || isAdminUser)
            {
                htmlMenu.Append(@"<li><a href='/SitePages/RelatorioFormulario.aspx' class='AIDMenurelatorio'></a></li>");
            }
            htmlMenu.Append(@"</ul>");
            divMenuDinamico.InnerHtml = htmlMenu.ToString();
        }
    }
}
